using System;
using Com.Binaria.Core.Util;

namespace Com.Binaria.SISCOB.DTO
{

    /// <summary>
    ///	Clase representativa de la tabla ItemCartola
    /// </summary>
    [Serializable]
    public class ItemCartolaDTO : ICloneable
    {
        #region propiedades publicas
		private System.Int32? _id;
		private System.Int32? _idCartola;
		private CartolaDTO _cartola;
		private System.Int32? _idSucursal;
		private SucursalDTO _sucursal;
		private System.String _nmrOperacion;
		private System.String _dscOperacion;
		private System.Int64? _monto;
		private System.DateTime? _fchOperacion;
		private System.Boolean? _estaProcesado;
		private System.String _tipo;
        #endregion

        #region metodos set y get propiedades publicas

        public System.Int32? Id
        {
           get { return _id; }
           set { _id = value; }
        }

        public System.Int32? IdCartola
        {
           get { return _idCartola; }
           set { _idCartola = value; }
        }
				
        public CartolaDTO Cartola
        {
           get { return _cartola; }
           set { _cartola = value; }
        }

        public System.Int32? IdSucursal
        {
           get { return _idSucursal; }
           set { _idSucursal = value; }
        }
				
        public SucursalDTO Sucursal
        {
           get { return _sucursal; }
           set { _sucursal = value; }
        }

        public System.String NmrOperacion
        {
           get { return _nmrOperacion; }
           set { _nmrOperacion = value; }
        }

        public System.String DscOperacion
        {
           get { return _dscOperacion; }
           set { _dscOperacion = value; }
        }

        public System.Int64? Monto
        {
           get { return _monto; }
           set { _monto = value; }
        }

        public System.DateTime? FchOperacion
        {
           get { return _fchOperacion; }
           set { _fchOperacion = value; }
        }

        public System.Boolean? EstaProcesado
        {
           get { return _estaProcesado; }
           set { _estaProcesado = value; }
        }

        public System.String Tipo
        {
           get { return _tipo; }
           set { _tipo = value; }
        }
        #endregion

        #region constructores
        /// <summary>
        /// constructor por defecto del objeto
        /// </summary>
        public ItemCartolaDTO() { }
        #endregion

        #region ICloneable Members
        object ICloneable.Clone()
        {
            return this.Clone();
        }
        
        /// <summary>
        /// Metodo que permite crear una copia de la actual instancia en memoria
        /// </summary>
        /// <returns>una copia del objeto existente en memoria</returns>
        public ItemCartolaDTO Clone()
        {	
	 	    ItemCartolaDTO oDto = (ItemCartolaDTO)this.MemberwiseClone();		
            oDto.Cartola = this.Cartola == null ? null: (CartolaDTO)this.Cartola.Clone();
            oDto.Sucursal = this.Sucursal == null ? null: (SucursalDTO)this.Sucursal.Clone();
	 	    return oDto;
	    }
        #endregion Clone Method	
    }//End class ItemCartolaDTO
}//End namespace
